// echo aux function only, should not compile alone.
// cp Utils.CS .. && cd $_ && for i in `\ls` ; do \cp -f Utils.CS $i/ ; done ; rm Utils.CS && cd "$OLDPWD"
using System;
using System.Reflection;
using System.Reflection.Emit;
using System.Collections.Generic;
using HarmonyLib;
using static Utils.Logger;
namespace Utils {
    public class UnfairTrue : Redzen.Random.IRandomSource {
        public UnfairTrue(){}
        public void Reinitialise(ulong seed){}
        public int Next()=>0;
        public int Next(int maxValue)=>-2147483648;
        public int Next(int minValue, int maxValue)=>minValue;
        public double NextDouble()=>0;
        public void NextBytes(Span<byte> span){}
        public int NextInt()=>0;
        public uint NextUInt()=>0;
        public ulong NextULong()=>0;
        public bool NextBool()=>true;
        public byte NextByte()=>0;
        public float NextFloat()=>0f;
        public float NextFloatNonZero()=>1f;
        public double NextDoubleNonZero()=>1.0;
        public double NextDoubleHighRes()=>1.0;
    }
}
